package cn.fl.riskctrl.tddb.service;

import cmm.mid.core.framework.page.Pager;
import cn.cmm.base.framework.exception.BaseException;
import cn.fl.riskctrl.tddb.vo.TdmpReportVO;

import java.util.List;

/**
 * @Description: 同盾-申请表
特别说明: 
1、同盾公司下所有申请查询业务都需要以这个申请表为入口。
2、申请表下会关联同盾公司下所有接口信息入库表。

 客户端服务层接口
 * @Description: 持久层方法名称前缀：新增：insert* 删除：delete* 修改：update* 批量：batch* 查询对象：select* get* find* 查询集合：select*
 * @Description: 业务层方法名称前缀：新增：add* 删除：remove* 修改：modify* 查询对象：select* get* 批量：batch* 查询集合：search*
 */
public interface ITdSearchService {
	/**
	 * 分页查询，同盾申请
	 * @param page
	 * @return
	 * @throws BaseException
	 */
	Pager searchTdApplyPage(Pager page) throws BaseException;
	/**
	 * 分页查询，同盾决策引擎申请
	 * @param page
	 * @return
	 * @throws BaseException
	 */
	Pager searchTddcsnApplyPage(Pager page) throws BaseException;
	/**
	 * 分页查询，同盾决策引擎申请日志
	 * @param page
	 * @return
	 * @throws BaseException
	 */
	Pager searchTddcsnApplyLPage(Pager page) throws BaseException;
	/**
	 * 分页查询，同盾决策引擎报告
	 * @param page
	 * @return
	 * @throws BaseException
	 */
	Pager searchTddcsnReportPage(Pager page) throws BaseException;
	/**
	 *  分页查询，同盾手机三要素核查申请
	 * @param page
	 * @return
	 * @throws BaseException
	 */
	Pager searchTdmpApplyPage(Pager page) throws BaseException;
	/**
	 *  分页查询，同盾手机三要素核查申请日志
	 * @param page
	 * @return
	 * @throws BaseException
	 */
	Pager searchTdmpApplyLPage(Pager page) throws BaseException;
	/**
	 *  分页查询，同盾手机三要素(分数)报告
	 * @param page
	 * @return
	 * @throws BaseException
	 */
	Pager searchTdmpReportPage(Pager page) throws BaseException;
	/**
	 *  分页查询，同盾策略集合
	 * @param page
	 * @return
	 * @throws BaseException
	 */
	Pager searchTdPolicyPage(Pager page) throws BaseException;
	/**
	 *  分页查询，同盾策略集命中规则
	 * @param page
	 * @return
	 * @throws BaseException
	 */
	Pager searchTdPolicyHitRulesPage(Pager page) throws BaseException;
	/**
	 *  分页查询，同盾命中规则信息
	 * @param page
	 * @return
	 * @throws BaseException
	 */
	Pager searchTdHitRulesPage(Pager page) throws BaseException;

    /**
     *
     * @param cstId
     * @return
     * @throws BaseException
     */
//    public List<TdmpReportVO> searchTdmpReportList(Long  cstId) throws BaseException;

    /**
     * 将 RSK_CTRL_REC（风险控制记录表）中记录转换到  XJNP_APPLY(同盾个人申请)中
     * @return
     * @throws BaseException
     */
    public boolean noTransRskCtrlRecConvertTdApply() throws BaseException;

    /**
     * 根据信加个人申请记录拆分数据到信加分布表中
     * @param idList  信加个人申请主键
     * @return
     * @throws BaseException
     */
    public boolean noTransTddcsnDistributeData(List<Long> idList) throws BaseException;

    /**
     * 根据信加个人申请记录拆分数据到信加分布表中
     * @param idList  信加个人申请主键
     * @return
     * @throws BaseException
     */
    public boolean noTransTdmpDistributeData(List<Long> idList) throws BaseException;

}
